<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>如何排查Linux系统中的CPU使用率过高问题</title>
    <link href="https://cdn.staticfile.org/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
    <link href="https://cdn.staticfile.org/tailwindcss/2.2.19/tailwind.min.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/mermaid@latest/dist/mermaid.min.js"></script>
    <style>
        body {
            font-family: 'Noto Sans SC', Tahoma, Arial, Roboto, "Droid Sans", "Helvetica Neue", "Droid Sans Fallback", "Heiti SC", "Hiragino Sans GB", Simsun, sans-serif;
            color: #333;
            line-height: 1.6;
        }
        .hero {
            background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
            color: white;
        }
        h1, h2, h3, h4 {
            font-family: 'Noto Serif SC', serif;
            font-weight: 600;
        }
        .card {
            transition: all 0.3s ease;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
        }
        .tool-icon {
            font-size: 2rem;
            color: #4f46e5;
        }
        .code-block {
            background-color: #f8fafc;
            border-left: 4px solid #4f46e5;
        }
        .footer {
            background-color: #1a202c;
            color: #e2e8f0;
        }
        .footer a:hover {
            color: #a0aec0;
        }
        .visualization {
            background-color: #f7fafc;
            border-radius: 0.5rem;
            padding: 1.5rem;
            margin: 2rem 0;
        }
        .quote {
            border-left: 4px solid #4f46e5;
            font-style: italic;
        }
        .first-letter {
            font-size: 3.5rem;
            line-height: 1;
            float: left;
            margin-right: 0.5rem;
            margin-top: 0.2rem;
            color: #4f46e5;
            font-weight: bold;
        }
    </style>
</head>
<body class="bg-gray-50">
    <!-- Hero Section -->
    <section class="hero py-20 px-4 md:px-10 lg:px-20">
        <div class="max-w-6xl mx-auto">
            <div class="flex flex-col md:flex-row items-center">
                <div class="md:w-1/2 mb-10 md:mb-0">
                    <h1 class="text-4xl md:text-5xl font-bold mb-6">Linux系统CPU使用率排查指南</h1>
                    <p class="text-xl mb-8 opacity-90">深入解析CPU性能瓶颈，掌握系统优化之道</p>
                    <div class="flex space-x-4">
                        <div class="bg-white text-blue-800 px-6 py-2 rounded-full font-medium">系统调优</div>
                        <div class="bg-white text-blue-800 px-6 py-2 rounded-full font-medium">性能分析</div>
                        <div class="bg-white text-blue-800 px-6 py-2 rounded-full font-medium">问题排查</div>
                    </div>
                </div>
                <div class="md:w-1/2 flex justify-center">
                    <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1725763665609-78c9d5f4-18ce-4890-ac4d-f737de63319d.png" alt="CPU性能分析" class="rounded-lg shadow-xl max-w-full h-auto md:h-80">
                </div>
            </div>
        </div>
    </section>

    <!-- Main Content -->
    <main class="max-w-6xl mx-auto px-4 md:px-10 lg:px-20 py-12">
        <!-- Introduction -->
        <section class="mb-16">
            <div class="flex items-center mb-6">
                <div class="w-2 h-10 bg-blue-600 mr-4"></div>
                <h2 class="text-3xl font-bold">问题概述</h2>
            </div>
            <div class="pl-6">
                <p class="mb-6 relative">
                    <span class="first-letter">在</span>
                    Linux 系统中，CPU 使用率过高问题是性能瓶颈排查中的一个常见而关键的难题。对于开发人员和系统管理员来说，理解并分析 CPU 过载情况不仅能帮助定位系统的性能瓶颈，还能为优化应用程序和系统资源的分配提供依据。
                </p>
                <div class="bg-blue-50 p-6 rounded-lg mb-6">
                    <p class="text-blue-800 font-medium">排查高 CPU 使用率问题是一个非常重要的技术点，它涉及多个层次的分析，包括进程管理、内核调度、系统资源监控以及程序优化等。高 CPU 使用率可能会导致系统响应迟缓、应用程序崩溃或系统服务停滞。</p>
                </div>
                <p>无论是在生产环境中还是开发测试过程中，快速有效地识别并解决这些问题至关重要。你可能会遇到各种情况，比如某个进程的无限循环、系统资源竞争、I/O 密集型任务未合理优化等，这些都会导致 CPU 长时间处于高负荷状态。</p>
            </div>
        </section>

        <!-- CPU Usage Concept -->
        <section class="mb-16">
            <div class="flex items-center mb-6">
                <div class="w-2 h-10 bg-blue-600 mr-4"></div>
                <h2 class="text-3xl font-bold">CPU使用率基本概念</h2>
            </div>
            <div class="pl-6">
                <p class="mb-6">CPU 使用率是衡量计算机中央处理器 (CPU) 在某一时间段内被有效使用的比例。它通过计算 CPU 执行用户和系统级任务的时间占比来评估系统的负载状态。CPU 使用率的高低反映了系统对计算资源的利用情况，但过高或持续的高使用率往往意味着潜在的性能瓶颈，需要及时进行优化和处理。</p>
                
                <div class="grid md:grid-cols-2 gap-8 mb-8">
                    <div>
                        <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1725763716684-e1801ffb-9729-4c2e-b966-e4928bf9d3d1.png" alt="CPU使用率概念" class="rounded-lg shadow-md w-full h-auto">
                    </div>
                    <div>
                        <h3 class="text-xl font-bold mb-4">CPU 使用率的计算</h3>
                        <p class="mb-4">CPU 使用率的基本原理是通过采集 CPU 执行不同任务的时间，并计算出这些时间与整个周期的比例。Linux 系统中，CPU 的使用时间通常分为以下几类：</p>
                        <ul class="space-y-2">
                            <li><i class="fas fa-microchip mr-2 text-blue-500"></i><strong>用户态时间 (User Mode)</strong>：表示 CPU 花在用户空间程序上的时间，通常是应用程序的计算任务。</li>
                            <li><i class="fas fa-cogs mr-2 text-blue-500"></i><strong>系统态时间 (System Mode)</strong>：表示 CPU 花在内核态执行系统任务的时间，例如系统调用或内核模块。</li>
                            <li><i class="fas fa-pause mr-2 text-blue-500"></i><strong>空闲时间 (Idle Time)</strong>：CPU 处于空闲状态的时间，即未分配任何任务时。</li>
                            <li><i class="fas fa-hdd mr-2 text-blue-500"></i><strong>等待 I/O 时间 (I/O Wait)</strong>：CPU 等待 I/O 操作完成的时间（如硬盘或网络 I/O）。</li>
                            <li><i class="fas fa-bolt mr-2 text-blue-500"></i><strong>中断处理时间 (Interrupts)</strong>：CPU 响应硬件中断信号的时间。</li>
                            <li><i class="fas fa-random mr-2 text-blue-500"></i><strong>软中断处理时间 (Soft Interrupts)</strong>：处理软件中断的时间。</li>
                        </ul>
                    </div>
                </div>

                <div class="visualization">
                    <h3 class="text-xl font-bold mb-4">CPU使用率状态分析</h3>
                    <div class="mermaid">
                        graph LR
                            A[CPU使用率] --> B[用户态时间]
                            A --> C[系统态时间]
                            A --> D[空闲时间]
                            A --> E[I/O等待时间]
                            A --> F[中断处理时间]
                            A --> G[软中断时间]
                            B --> H[应用程序计算]
                            C --> I[系统调用/内核操作]
                            E --> J[磁盘/网络I/O]
                            F --> K[硬件中断]
                            G --> L[软件中断]
                    </div>
                </div>

                <div class="grid md:grid-cols-2 gap-8 mt-8">
                    <div class="bg-white p-6 rounded-lg shadow-md">
                        <h3 class="text-xl font-bold mb-4">正常情况</h3>
                        <p>一般来说，CPU 使用率在 40%~70% 之间被视为健康状态，说明系统可以充分利用计算资源而不会过载。</p>
                    </div>
                    <div class="bg-white p-6 rounded-lg shadow-md">
                        <h3 class="text-xl font-bold mb-4">过高使用率</h3>
                        <p>如果 CPU 使用率持续超过 80% 或达到 100%，则可能表示系统正在经历过度负载，资源分配不均，甚至死锁或资源竞争等问题。</p>
                    </div>
                </div>

                <div class="mt-8">
                    <h3 class="text-xl font-bold mb-4">多核处理器与 CPU 使用率</h3>
                    <p>现代系统通常配备多核 CPU，CPU 使用率需分别计算每个核心的使用情况。在 Linux 系统中，可以通过工具如 <code class="bg-gray-100 px-2 py-1 rounded">top</code> 或 <code class="bg-gray-100 px-2 py-1 rounded">htop</code> 查看每个核心的使用率。高并发应用会并行使用多个核心，而单线程或非并发应用程序则可能导致某些核心过载，其他核心闲置。因此，观察每个核心的使用率有助于发现线程调度问题或程序的并行化瓶颈。</p>
                </div>
            </div>
        </section>

        <!-- Investigation Methods -->
        <section class="mb-16">
            <div class="flex items-center mb-6">
                <div class="w-2 h-10 bg-blue-600 mr-4"></div>
                <h2 class="text-3xl font-bold">初步排查方法</h2>
            </div>
            <div class="pl-6">
                <p class="mb-6">在排查 Linux 系统中的 CPU 使用率过高问题时，初步排查方法至关重要，它能够快速帮助系统管理员或开发者确定潜在的性能瓶颈。</p>
                
                <div class="grid md:grid-cols-2 gap-8 mb-8">
                    <div>
                        <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1725763853126-0210ae93-9228-4733-926d-80ee4ae001d9.png" alt="CPU排查工具" class="rounded-lg shadow-md w-full h-auto">
                    </div>
                    <div>
                        <h3 class="text-xl font-bold mb-4">工具概览</h3>
                        <p>Linux系统提供了丰富的工具来帮助监控和分析CPU使用情况。下面将详细介绍这些工具的使用方法和适用场景。</p>
                    </div>
                </div>

                <!-- Tools Cards -->
                <div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6 mb-8">
                    <!-- Top Card -->
                    <div class="card bg-white p-6 rounded-lg">
                        <div class="flex items-center mb-4">
                            <i class="fas fa-terminal tool-icon mr-3"></i>
                            <h4 class="text-lg font-bold">top/htop</h4>
                        </div>
                        <p class="mb-4">实时监控系统CPU使用情况和进程信息，按CPU使用率排序进程。</p>
                        <div class="code-block px-4 py-3 mb-4">
                            <code>top -o %CPU</code>
                        </div>
                        <p class="text-sm text-gray-600"><i class="fas fa-info-circle mr-2"></i>htop提供更直观的多核CPU监控</p>
                    </div>

                    <!-- mpstat Card -->
                    <div class="card bg-white p-6 rounded-lg">
                        <div class="flex items-center mb-4">
                            <i class="fas fa-microchip tool-icon mr-3"></i>
                            <h4 class="text-lg font-bold">mpstat</h4>
                        </div>
                        <p class="mb-4">分析每个CPU核心的使用率，适用于多核系统性能分析。</p>
                        <div class="code-block px-4 py-3 mb-4">
                            <code>mpstat -P ALL 1</code>
                        </div>
                        <p class="text-sm text-gray-600"><i class="fas fa-info-circle mr-2"></i>查看各核心负载是否均衡</p>
                    </div>

                    <!-- pidstat Card -->
                    <div class="card bg-white p-6 rounded-lg">
                        <div class="flex items-center mb-4">
                            <i class="fas fa-search tool-icon mr-3"></i>
                            <h4 class="text-lg font-bold">pidstat</h4>
                        </div>
                        <p class="mb-4">查看进程级别的资源消耗，包括CPU和线程使用情况。</p>
                        <div class="code-block px-4 py-3 mb-4">
                            <code>pidstat -u 1 -p &lt;pid&gt;</code>
                        </div>
                        <p class="text-sm text-gray-600"><i class="fas fa-info-circle mr-2"></i>结合-t选项查看线程详情</p>
                    </div>

                    <!-- iostat Card -->
                    <div class="card bg-white p-6 rounded-lg">
                        <div class="flex items-center mb-4">
                            <i class="fas fa-hdd tool-icon mr-3"></i>
                            <h4 class="text-lg font-bold">iostat</h4>
                        </div>
                        <p class="mb-4">检查I/O相关的CPU使用情况，识别磁盘瓶颈。</p>
                        <div class="code-block px-4 py-3 mb-4">
                            <code>iostat -x 1</code>
                        </div>
                        <p class="text-sm text-gray-600"><i class="fas fa-info-circle mr-2"></i>关注await和util指标</p>
                    </div>

                    <!-- vmstat Card -->
                    <div class="card bg-white p-6 rounded-lg">
                        <div class="flex items-center mb-4">
                            <i class="fas fa-chart-line tool-icon mr-3"></i>
                            <h4 class="text-lg font-bold">vmstat</h4>
                        </div>
                        <p class="mb-4">分析系统资源瓶颈，包括CPU、内存和I/O。</p>
                        <div class="code-block px-4 py-3 mb-4">
                            <code>vmstat 1</code>
                        </div>
                        <p class="text-sm text-gray-600"><i class="fas fa-info-circle mr-2"></i>关注r、si/so、us/sy/wa</p>
                    </div>

                    <!-- perf Card -->
                    <div class="card bg-white p-6 rounded-lg">
                        <div class="flex items-center mb-4">
                            <i class="fas fa-tachometer-alt tool-icon mr-3"></i>
                            <h4 class="text-lg font-bold">perf</h4>
                        </div>
                        <p class="mb-4">深入性能分析，显示函数级别的CPU占用情况。</p>
                        <div class="code-block px-4 py-3 mb-4">
                            <code>perf top</code>
                        </div>
                        <p class="text-sm text-gray-600"><i class="fas fa-info-circle mr-2"></i>可用于定位热点代码</p>
                    </div>
                </div>

                <div class="visualization">
                    <h3 class="text-xl font-bold mb-4">排查流程图</h3>
                    <div class="mermaid">
                        graph TD
                            A[CPU使用率高] --> B[使用top/htop查看进程]
                            B --> C{找到高CPU进程?}
                            C -->|是| D[分析进程行为]
                            C -->|否| E[检查系统负载]
                            D --> F[进程是否异常?]
                            F -->|是| G[优化/终止进程]
                            F -->|否| H[检查多核负载]
                            E --> I[检查I/O等待]
                            I --> J[高I/O等待?]
                            J -->|是| K[优化磁盘I/O]
                            J -->|否| L[检查内存使用]
                            H --> M[负载不均衡?]
                            M -->|是| N[调整进程绑定]
                            M -->|否| O[深入性能分析]
                    </div>
                </div>
            </div>
        </section>

        <!-- Hardware Bottlenecks -->
        <section class="mb-16">
            <div class="flex items-center mb-6">
                <div class="w-2 h-10 bg-blue-600 mr-4"></div>
                <h2 class="text-3xl font-bold">硬件性能瓶颈</h2>
            </div>
            <div class="pl-6">
                <p class="mb-6">在Linux系统中，CPU使用率过高的问题可能不仅仅来源于软件层面，还可能是硬件性能瓶颈导致的。硬件性能瓶颈往往会影响整个系统的运行效率，尤其是在高负载环境中。</p>

                <div class="grid md:grid-cols-2 gap-8">
                    <!-- CPU Bottleneck -->
                    <div class="bg-white p-6 rounded-lg shadow-md">
                        <div class="flex items-center mb-4">
                            <i class="fas fa-microchip text-2xl text-blue-500 mr-3"></i>
                            <h3 class="text-xl font-bold">CPU性能瓶颈</h3>
                        </div>
                        <div class="space-y-4">
                            <div>
                                <h4 class="font-bold mb-2">CPU核心数量不足</h4>
                                <p>在多任务处理或并发任务场景下，CPU核心数量不足是常见的瓶颈之一。</p>
                                <div class="code-block px-4 py-3 mt-2">
                                    <code>lscpu</code>
                                </div>
                            </div>
                            <div>
                                <h4 class="font-bold mb-2">CPU时钟频率过低</h4>
                                <p>某些应用场景中，单核性能对于应用的效率至关重要。</p>
                            </div>
                            <div>
                                <h4 class="font-bold mb-2">CPU缓存不足</h4>
                                <p>现代CPU有三级缓存，它们的容量和访问速度直接影响到CPU处理数据的效率。</p>
                            </div>
                        </div>
                    </div>

                    <!-- Memory Bottleneck -->
                    <div class="bg-white p-6 rounded-lg shadow-md">
                        <div class="flex items-center mb-4">
                            <i class="fas fa-memory text-2xl text-blue-500 mr-3"></i>
                            <h3 class="text-xl font-bold">内存性能瓶颈</h3>
                        </div>
                        <div class="space-y-4">
                            <div>
                                <h4 class="font-bold mb-2">内存容量不足</h4>
                                <p>当系统内存不足时，Linux会将部分内存内容写入硬盘交换空间。</p>
                                <div class="code-block px-4 py-3 mt-2">
                                    <code>free -h</code>
                                </div>
                            </div>
                            <div>
                                <h4 class="font-bold mb-2">内存带宽不足</h4>
                                <p>在一些高性能计算或数据密集型应用中，内存带宽成为瓶颈。</p>
                            </div>
                        </div>
                    </div>
                </div>

                <div class="grid md:grid-cols-2 gap-8 mt-8">
                    <!-- Disk Bottleneck -->
                    <div class="bg-white p-6 rounded-lg shadow-md">
                        <div class="flex items-center mb-4">
                            <i class="fas fa-hdd text-2xl text-blue-500 mr-3"></i>
                            <h3 class="text-xl font-bold">磁盘I/O瓶颈</h3>
                        </div>
                        <div class="space-y-4">
                            <div>
                                <h4 class="font-bold mb-2">磁盘吞吐量不足</h4>
                                <p>在I/O密集型应用中，磁盘吞吐量不足会严重影响系统的整体性能。</p>
                                <div class="code-block px-4 py-3 mt-2">
                                    <code>iostat -x 1</code>
                                </div>
                            </div>
                            <div>
                                <h4 class="font-bold mb-2">磁盘延迟过高</h4>
                                <p>磁盘延迟过高指的是每次I/O操作从发起到完成的时间过长。</p>
                            </div>
                        </div>
                    </div>

                    <!-- Network Bottleneck -->
                    <div class="bg-white p-6 rounded-lg shadow-md">
                        <div class="flex items-center mb-4">
                            <i class="fas fa-network-wired text-2xl text-blue-500 mr-3"></i>
                            <h3 class="text-xl font-bold">网络性能瓶颈</h3>
                        </div>
                        <div class="space-y-4">
                            <div>
                                <h4 class="font-bold mb-2">带宽限制</h4>
                                <p>网络传输速率不足会导致应用程序的请求和响应变慢。</p>
                                <div class="code-block px-4 py-3 mt-2">
                                    <code>iftop</code>
                                </div>
                            </div>
                            <div>
                                <h4 class="font-bold mb-2">网络延迟和丢包</h4>
                                <p>高延迟和网络丢包会引发重传机制，导致CPU频繁处理网络错误。</p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <!-- Optimization Section -->
        <section class="mb-16">
            <div class="flex items-center mb-6">
                <div class="w-2 h-10 bg-blue-600 mr-4"></div>
                <h2 class="text-3xl font-bold">调整和优化措施</h2>
            </div>
            <div class="pl-6">
                <p class="mb-6">在Linux系统中，处理CPU使用率过高的问题时，调整和优化措施至关重要。这些优化措施从操作系统内核、进程调度、硬件资源到应用层设计等多个层面入手，以提升CPU性能、减少不必要的开销、平衡系统资源的使用。</p>

                <div class="bg-blue-50 p-6 rounded-lg mb-8">
                    <h3 class="text-xl font-bold mb-4 text-blue-800">优化策略概览</h3>
                    <div class="grid md:grid-cols-3 gap-6">
                        <div class="bg-white p-4 rounded-lg">
                            <h4 class="font-bold mb-2"><i class="fas fa-tasks mr-2 text-blue-500"></i>进程调度优化</h4>
                            <ul class="space-y-1 text-sm">
                                <li>调整调度器参数</li>
                                <li>CPU亲和性绑定</li>
                                <li>优化线程池配置</li>
                            </ul>
                        </div>
                        <div class="bg-white p-4 rounded-lg">
                            <h4 class="font-bold mb-2"><i class="fas fa-cog mr-2 text-blue-500"></i>内核参数调整</h4>
                            <ul class="space-y-1 text-sm">
                                <li>虚拟内存配置</li>
                                <li>I/O调度策略</li>
                                <li>网络参数优化</li>
                            </ul>
                        </div>
                        <div class="bg-white p-4 rounded-lg">
                            <h4 class="font-bold mb-2"><i class="fas fa-laptop-code mr-2 text-blue-500"></i>应用层优化</h4>
                            <ul class="space-y-1 text-sm">
                                <li>减少锁竞争</li>
                                <li>异步I/O处理</li>
                                <li>算法优化</li>
                            </ul>
                        </div>
                    </div>
                </div>

                <div class="grid md:grid-cols-2 gap-8">
                    <div>
                        <h3 class="text-xl font-bold mb-4">进程与线程调度的优化</h3>
                        <div class="space-y-6">
                            <div>
                                <h4 class="font-bold mb-2">合理配置调度器</h4>
                                <p>Linux系统采用CFS（Completely Fair Scheduler）调度器，默认调度算法适用于大多数场景，但对于高负载或实时性要求高的任务，可以通过调整相关调度参数提高性能。</p>
                                <div class="code-block px-4 py-3 mt-2">
                                    <code>echo 2000000 > /proc/sys/kernel/sched_latency_ns</code>
                                </div>
                            </div>
                            <div>
                                <h4 class="font-bold mb-2">进程与CPU核心绑定</h4>
                                <p>多核系统中，频繁的进程切换可能会导致CPU缓存失效，增加内存访问延迟。将某些关键进程绑定到特定的CPU核心，可以减少缓存失效的频率，提高处理效率。</p>
                                <div class="code-block px-4 py-3 mt-2">
                                    <code>taskset -cp 1-2 &lt;pid&gt;</code>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div>
                        <h3 class="text-xl font-bold mb-4">内核与资源配置优化</h3>
                        <div class="space-y-6">
                            <div>
                                <h4 class="font-bold mb-2">降低I/O操作对CPU的影响</h4>
                                <p>大量的I/O操作（如磁盘、网络I/O）会占用CPU等待时间，增加负载。调整I/O调度器和优化系统I/O配置可以有效减少CPU的等待时间。</p>
                                <div class="code-block px-4 py-3 mt-2">
                                    <code>echo deadline > /sys/block/sda/queue/scheduler</code>
                                </div>
                            </div>
                            <div>
                                <h4 class="font-bold mb-2">调整虚拟内存与交换策略</h4>
                                <p>虚拟内存的使用和交换策略直接影响系统性能。vm.swappiness参数控制系统如何使用swap空间，值越大，系统越倾向于将数据交换到磁盘。</p>
                                <div class="code-block px-4 py-3 mt-2">
                                    <code>sysctl vm.swappiness=10</code>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>

                <div class="mt-8">
                    <h3 class="text-xl font-bold mb-4">资源隔离与控制（cgroups）</h3>
                    <p>Linux的cgroups（控制组）机制提供了对系统资源的精细控制，可以为不同进程或任务分配不同的CPU、内存等资源，避免某些任务过度消耗系统资源。</p>
                    <div class="grid md:grid-cols-2 gap-6 mt-6">
                        <div class="bg-white p-6 rounded-lg">
                            <h4 class="font-bold mb-2">限制CPU使用率</h4>
                            <p>通过cgroups限制某些高负载进程的CPU使用率，确保系统整体的性能不会受到个别任务的影响。</p>
                            <div class="code-block px-4 py-3 mt-2">
                                <code>echo 50000 > /sys/fs/cgroup/cpu/mygroup/cpu.cfs_quota_us</code>
                            </div>
                        </div>
                        <div class="bg-white p-6 rounded-lg">
                            <h4 class="font-bold mb-2">优化资源分配</h4>
                            <p>通过cgroups可以动态调整不同任务之间的资源分配。例如，可以为关键任务提高优先级，分配更多的CPU时间片。</p>
                            <div class="code-block px-4 py-3 mt-2">
                                <code>cgset -r cpu.shares=512 mygroup</code>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>
    </main>

    <!-- Footer -->
    <footer class="footer py-8 px-4 md:px-10 lg:px-20">
        <div class="max-w-6xl mx-auto">
            <div class="flex flex-col md:flex-row justify-between items-center">
                <div class="mb-4 md:mb-0">
                    <p class="text-lg font-medium">技术小馆</p>
                    <p class="text-sm mt-1">专业Linux系统性能调优指南</p>
                </div>
                <div>
                    <a href="http://www.yuque.com/jtostring" class="hover:underline">http://www.yuque.com/jtostring</a>
                </div>
            </div>
            <div class="mt-6 pt-6 border-t border-gray-700 text-center text-sm text-gray-400">
                <p>© 2024 技术小馆. 保留所有权利.</p>
            </div>
        </div>
    </footer>

    <script>
        mermaid.initialize({
            startOnLoad: true,
            theme: 'default',
            flowchart: {
                useMaxWidth: true,
                htmlLabels: true,
                curve: 'basis'
            }
        });
    </script>
</body>
</html>